package bank_to_bank;

import java.util.logging.Logger;

import bank_access.Kommunikationsmodul;

public class TransferHandlerProxy extends TransferHandlerImplBase {

    private Kommunikationsmodul kommModul;
    private Logger logger;

    public TransferHandlerProxy(String host, int port) {
        logger = Kommunikationsmodul.getLogger();
        kommModul = new Kommunikationsmodul(host, port);
    }

    @Override
    public boolean gutschreiben(String KontoID, double betrag)
            throws NoSuchAccountException {
        final String message = "CALL#GUTSCHREIBEN#" + KontoID + "#" + betrag + "#**\n";
        String[] reply = kommModul.send(message).split("#");
        if (reply[0].startsWith("OK")) {
            return true;
        } else if (reply[1].startsWith("Fehler")) {
            if (reply[2].startsWith("NoSuchAccount")) {
                throw new NoSuchAccountException();
            }
            return false;
        }
        return false;
    }
}
